package com.team01.pokemon.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * <p>
 * 宝可梦招式学习表
 * </p>
 *
 * @author author
 * @since 2025-09-13
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("pokemon_moves")
public class PokemonMoves extends BaseEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 宝可梦ID，外键关联pokemon表
     */
    @TableField("pokemon_id")
    private Integer pokemonId;

    /**
     * 招式ID，外键关联moves表
     */
    @TableField("move_id")
    private Integer moveId;

    /**
     * 学习方式：level等级学习、tm学习器招式
     */
    @TableField("learn_method")
    private String learnMethod;

    /**
     * 学习等级（仅当learn_method为level时有效）
     */
    @TableField("learn_level")
    private Integer learnLevel;

    /**
     * 学习条件说明
     */
    @TableField("requirement")
    private String requirement;

}
